package com.scada.service;

import java.util.List;

import com.scada.model.bean.Dictionary;
import com.scada.model.bean.DictionaryData;
import com.scada.model.bean.vo.DictionaryVO;
import com.scada.model.result.ActionResult;
import com.scada.model.result.PageInfo;
import com.scada.model.result.RestResponseBean;

public interface DicService {
   
	public PageInfo<Dictionary> selectAll(PageInfo<Dictionary> pageInfo);
	
	public ActionResult insertSelective(Dictionary record);
	
	public ActionResult updateByPrimaryKeySelective(Dictionary record);
	
	public Dictionary selectByPrimaryKey(int id);
	
	public ActionResult insertSelectiveD(DictionaryData record);
	
	public DictionaryData selectByPrimaryKeyD(int id);
	
	public ActionResult updateByPrimaryKeySelectiveD(DictionaryData record);
	
	public PageInfo<DictionaryVO> selectAllData(PageInfo<DictionaryVO> pageInfo);
	
	public ActionResult deleteByPrimaryKey(String ids);
	
	public ActionResult deleteByPrimaryKeyD(String ids);
	
	 /**
     * 查询所有
     * @param record
     * @return
     */
    public List<Dictionary> list(Dictionary record);
   
    /** 
     * @FunctionName: getDataByType
     * @Description: 通过标识获取数据
     * @author: 黄胜
     * @date: 2016年11月16日 下午4:03:03 
     * @param record
     * @return 
     */
    public List<DictionaryData> getDataByType(String type);
    
    /**
     * 根据Type查询是否是系统字典
     */
    public int selectIsSysByType(String type);
    
    
    /**
     * 
     * @Title: findempJobName 
     * @Description:查询员工职级
     * @param 
     * @return
     * @return: DictionaryData
     * @author: yangyuan 
     * @date: 2016年12月13日 下午4:18:35
     */
    public List<DictionaryData> findempJobName();
    
    
    /**
     * 
     * @Title: findDictionaryType
     * @Description:查询所有任务分类字典   type 字典类型编码
     * @return     
     * @return: List<DictionaryData>
     * @author: yangyuan 
     * @date: 2016年12月30日 下午2:04:23
     */
    public List<DictionaryData> findDictionaryType(String type);
    
    public RestResponseBean getSelectDicPageDate(String pageSize,String currentPage,String searchName,String dicKey);
    
}
